﻿using System;
using XSTDZ.ERP.Application.DataContracts;
using System.Collections.Generic;

namespace XSTDZ.ERP.Application
{
   public  interface IOrgService
    {
       Guid AddOrg(OrgDto orgDto);
       void UpdateOrg(OrgDto orgDto);
       void DeleteOrg(Guid orgId);
       OrgDto GetOrg(Guid orgId);
       OrgDto GetOrg(string orgCode);
       Dictionary<OrgDto,StorehouseDto> GetOrgAndDefaultWareHourse(string orgCode);

       OrgDto GetOrgByDeptId(Guid parentDeptId);
       IList<OrgDto> GetAllOrg();
       IList<OrgDto> GetAllOrg(Guid parentId);

       Guid AddDept(DeptDto deptDto);
       void UpdateDept(DeptDto deptDto);
       void DeleteDept(Guid deptId);
       IList<DeptDto> GetAllDept();
       DeptDto GetDept(Guid deptId);

       
    }
}
